/**
 * 
 */
package com.td.framework.webmanager.dlyh.dao;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysDlyh;
import com.td.framework.webmanager.domain.AppsysDlyhBean;
import com.td.framework.webmanager.login.UserInfo;

/**
 * 
 *  Title:用户信息数据层接口
 *  Description:定义数据层用户信息处理方法 
 *  Copyright: Copyright (c) 2008 
 *  Company 北京水软科技有限公司
 * @author FLT006
 * @version 1.0
 */
public interface DlyhDao {
	/**
	 * @toDo 检测用户时候是否存在
	 * @return String
	 */
	public String checkUser(String yhm,String mima);
	/**
	 * @toDo: 查询所用的用户信息;
	 * @return list;
	 */
	public List findAll();

	/**
	 * @toDo:得到总记录数;
	 * @return rows;
	 */
	public int getRows(String sql) ;
	/**
	 * 传入查询sql 语句返回列表数据
	 * 
	 * @return
	 * @throws Exception
	 */
	public List<AppsysDlyhBean> getListPageData(final String sql, final int pageSize,
			final int startRow) throws RuntimeException ;
	/**
	 * @toDo:通过yhbh查询用户信息
	 * @param yhbh
	 * @return AppsysDlyh;
	 */
	public AppsysDlyh getDlyh(String yhbh);
	
	/**
	 * @toDo:保存用户信息;
	 * @param appsysDlyh
	 * @return boolean;
	 */
	public boolean addDlyh(AppsysDlyh appsysDlyh);
	/**
	 * @toDo:更新用户信息;
	 * @param appsysDlyh
	 * @param editFlag
	 * @return boolean;
	 */
	public boolean updateDlyh(AppsysDlyh appsysDlyh,int editFlag);
	/**
	 * @toDo:密码还原
	 * @param yhbh
	 * @return flag
	 */
	public boolean initMima(String yhbh);
	/**
	 * @toDo:删除用户信息;
	 * @param yhbhs
	 * @return boolean;
	 */
	public boolean deleteDlyh(String yhbhs);
	/**
	 * @toDo:用户登录
	 * @param yhm
	 * @param mima
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public UserInfo loadUserInfo(String yhm, String mima);
	/**
	 * @toDo:验证用户名是否存在;
	 * @param yhm
	 * @param yhbh
	 * @return boolean;
	 */
	@SuppressWarnings("unchecked")
	public boolean checkYhm(String yhm,String yhbh);
}
